﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using QuanLyThuVien.DTO;
using QuanLyThuVien.DAL;
using System.Data;
using System.Windows.Forms;

namespace QuanLyThuVien.BLL
{
    //----------------------------------------------------------------------
    //Desc: class xử lý cho bảng LOAIDG
    //----------------------------------------------------------------------
    public class BLLLoaiDG
    {
        //----------------------------------------------------------------------
        //Desc: constructor mặc định
        //----------------------------------------------------------------------
        public BLLLoaiDG()
        { }

        //----------------------------------------------------------------------
        //Desc: tên loại độc giả
        //----------------------------------------------------------------------
        public string LayTenLoaiDG(string maloaidg)
        {
            DALLoaiDG _dalLoaiDG;
            _dalLoaiDG = new DALLoaiDG();
            return _dalLoaiDG.LayTenLoaiDG(maloaidg);
        }

        //----------------------------------------------------------------------
        //Desc: lấy danh sách loại độc giả
        //----------------------------------------------------------------------
        public List<DTOLoaiDG> LayDSLoaiDG()
        {
            DALLoaiDG _dalLoaiDG;
            _dalLoaiDG = new DALLoaiDG();
            return _dalLoaiDG.LayDSLoaiDG();
        }

        //----------------------------------------------------------------------
        //Desc: lấy danh sách loại độc giả, trả về datatable
        //----------------------------------------------------------------------
        public DataTable LayDanhSachLoaiDocGia()
        {
            DALLoaiDG _dalLoaiDG = new DALLoaiDG();
            return _dalLoaiDG.LayDanhSachLoaiDocGia();
        }

        //----------------------------------------------------------------------
        //Desc: lấy thông tin loại độc giả
        //----------------------------------------------------------------------
        public DTOLoaiDG LayThongTinLoaiDG(string maloaidg)
        {
            DALLoaiDG _dalLoaiDG = new DALLoaiDG();
            return _dalLoaiDG.LayThongTinLoaiDG(maloaidg);
        }

        //----------------------------------------------------------------------
        //Desc: kiểm tra tồn tại loại độc giả
        //----------------------------------------------------------------------
        public bool KiemTraTonTai(DTOLoaiDG loaidg)
        {
            DALLoaiDG _dalLoaiDG = new DALLoaiDG();
            int dem = _dalLoaiDG.DemMaLoaiDG(loaidg.MaLoaiDG);
            if (dem > 0)
                return true;
            else
                return false;
        }

        //----------------------------------------------------------------------
        //Desc: cập nhật loại độc giả
        //----------------------------------------------------------------------
        public bool CapNhat(DTOLoaiDG loaidg)
        {
            DALLoaiDG _dalLoaiDG = new DALLoaiDG();
            return _dalLoaiDG.CapNhat(loaidg);
        }

        //----------------------------------------------------------------------
        //Desc: kiểm tra tồn tại độc giả của mã loại
        //----------------------------------------------------------------------
        public bool KiemTraTonTaiDG(string maloaidg)
        {
            DALLoaiDG _dalLoaiDG = new DALLoaiDG();
            int dem = _dalLoaiDG.DemSoDGCuaLoaiDG(maloaidg);
            if (dem > 0)
                return true;
            else
                return false;
        }

        //----------------------------------------------------------------------
        //Desc: xóa loại độc giả
        //----------------------------------------------------------------------
        public bool Xoa(DTOLoaiDG loaidg)
        {
            DALLoaiDG _dalLoaiDG = new DALLoaiDG();
            return _dalLoaiDG.Xoa(loaidg);
        }
    }
}
